/**
 *停车场的注册验证
 */
var XMLHttpReq;
var res;   //用户名查找结果，true表示可用
var check;
function checkdata() {  
	      var result = false;
           
          var name=document.getElementById("name").value; 
          var telNumber=document.getElementById("telNumber").value;
          var totalSpace=document.getElementById("totalSpace").value;
          var emptySpace=document.getElementById("emptySpace").value;
//          //var description=document.getElementById("description").value;
          var address=document.getElementById("address").value;
          var price=document.getElementById("price").value;
          var maxOrderTime=document.getElementById("maxOrderTime").value;
          var longitude=document.getElementById("longitude").value;
          var latitude=document.getElementById("latitude").value;
           
          //表单检查
          if (!checkName(name)) return false;  
          if (!checkTelNumber(telNumber)) return false; 
          if (!checkTotalSpace(totalSpace)) return false; 
          if (!checkEmptySpace(emptySpace)) return false; 
//          //if (!checkDescription(description)) return false; 
          if (!checkAddress(address)) return false; 
          if (!checkPrice(price)) return false; 
          if (!checkMaxOrderTime(maxOrderTime)) return false; 
          if (!checkLongitude(longitude)) return false; 
          if (!checkLatitude(latitude)) return false; 
          result = true;
          
          return result;  
    }  
       
    //检查停车场名的函数  
    function checkName(name){  
    	check=false;
    	 
    	//用户名长度检查      	
          if( name.length<5) {  
               // alert("\请输入正确的用户名,用户名长度为3-18位！");  
        	  	document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\请输入正确的停车场名,停车场名长度至少5位！</font>";
        	  	//var lgn = document.getElementById("account") ;
        	  	//alert(lgn.value); 
        	  	//alert(document.getElementById("account").value);
        	  	document.myform.name.focus();
                return false;  
          }  
          //用户名中是否有空格的检查  
          if (isWhiteSpace(name)){  
                //alert("\请输入正确的用户名,用户名中不能包含空格！");  
        	    document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\请输入正确的停车场名,停车场名中不能包含空格！</font>";
                myform.name.focus();  
                return false;  
          }
//          if(signUp(name)=="false"){
//        	  document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\用户名已存在，请重新输入！</font>";
//        	  form.username.focus();
//        	  //alert(res);
//        	  return false;
//          }
          document.getElementById("nameERR").innerHTML = "";
          return true;  
    }  

    
    //检查电话号码
    function checkTelNumber(telnumber){
    	var searchStr = /(^\d{3,4}-\d{7,8}$)|(^1[3|4|5|8][0-9]\d{8}$)/
    	if( !searchStr.test(telnumber) )
    	{

    		document.getElementById("telNumberERR").innerHTML = "<font color='red' font size='2px'>\请输入正确的电话号码,格式应为：010-12345678！</font>";
    		myform.telNumber.focus();  
            return false;

    	}
    	document.getElementById("telNumberERR").innerHTML = "";
    	return true;
    }
    
    
    //检查总车位数
    function checkTotalSpace(totalSpace){
    	var searchStr = /^(0|[1-9](\d)*)$/  //这是判断是否为整型数字
    		if( !searchStr.test(totalSpace) )
    		{
    			document.getElementById("totalSpaceERR").innerHTML = "<font color='red' font size='2px'>\请正确输入总车位数（必须为整数）！</font>";
        		myform.totalSpace.focus();  
                return false;
    		}
    	document.getElementById("totalSpaceERR").innerHTML = "";
    	return true;
    }
    
  //检查剩余车位数
    function checkEmptySpace(emptySpace){
    	var searchStr = /^(0|[1-9](\d)*)$/  //这是判断是否为整型数字
    	if( !searchStr.test(emptySpace) )
    	{
    		document.getElementById("emptySpaceERR").innerHTML = "<font color='red' font size='2px'>\请正确输入总车位数（必须为整数）！</font>";
    		myform.emptySpace.focus();  
    		return false;
    	}
    	if(parseInt(emptySpace) > parseInt(document.getElementById("totalSpace").value))  //这是判断是否比剩余车位数大
    	{
    		document.getElementById("emptySpaceERR").innerHTML = "<font color='red' font size='2px'>\请正确输入剩余车位（小于等于总车位数）！！</font>";
    		myform.emptySpace.focus();  
    		return false;
    	}
    	document.getElementById("emptySpaceERR").innerHTML = "";
    	return true;
    }
    
  //检查地址
    function checkAddress(address)
    {
    	var searchStr = /^\s*$/
     if(address==""||searchStr.test(address))
     {
    	 document.getElementById("addressERR").innerHTML = "<font color='red' font size='2px'>\地址不能为空！</font>";
    	 myform.address.focus();
    	    return false;
     }
     document.getElementById("addressERR").innerHTML = "";
     return true;
    }
    
    //检查每小时收费
    function checkPrice(price)
    {
    	var searchStr = /^(0|[1-9](\d)*)(\.\d{1,2})?$/  //这是判断是否为整型或者小数点后两位数字（例如：3.15 ）
    		if( !searchStr.test(price) )
    		{
    			document.getElementById("priceERR").innerHTML = "<font color='red' font size='2px'>\请正确输入价格：整型或者小数点后两位数字（例如：3.15 ）！</font>";
        		myform.price.focus();  
                return false;
    		}
    	document.getElementById("priceERR").innerHTML = "";
    	return true;
    }
    
  //检查最大预约时间
    function checkMaxOrderTime(maxOrderTime)
    {
    	var searchStr = /^[1-9](\d)*$/  //这是判断是否为整型数字
    	if( !searchStr.test(maxOrderTime) )
    	{
    		document.getElementById("maxOrderTimeERR").innerHTML = "<font color='red' font size='2px'>\请正确输入最大预约时间（必须为整数）！</font>";
    		myform.maxOrderTime.focus();  
    		return false;
    	}
    	if(parseInt(maxOrderTime) > 24)  //这是判断是否比24数大
    	{
    		document.getElementById("maxOrderTimeERR").innerHTML = "<font color='red' font size='2px'>\请正确输入最大预约时间（小于等于24小时）！！</font>";
    		myform.maxOrderTime.focus();  
    		return false;
    	}
    	document.getElementById("maxOrderTimeERR").innerHTML = "";
    	return true;
    }
    
  //检查经度
    function checkLongitude(longitude)
    {
    	var searchStr = /^([1-9](\d)*)(\.\d{1,})?$/  //这是判断是否为整型或者浮点型
    		if( !searchStr.test(longitude) )
    		{
    			document.getElementById("longitudeERR").innerHTML = "<font color='red' font size='2px'>\请正确输入经度！</font>";
        		myform.longitude.focus();  
                return false;
    		}
    	document.getElementById("longitudeERR").innerHTML = "";
    	return true;
    }
    
  //检查纬度
    function checkLatitude(latitude)
    {
    	var searchStr = /^([1-9](\d)*)(\.\d{1,})?$/  //这是判断是否为整型或者浮点型
    		if( !searchStr.test(latitude) )
    		{
    			document.getElementById("latitudeERR").innerHTML = "<font color='red' font size='2px'>\请正确输入纬度！</font>";
        		myform.latitude.focus();  
                return false;
    		}
    	document.getElementById("latitudeERR").innerHTML = "";
    	return true;
    }
       

    // 检查是否为中文

//    function checkName(ssn){
//
//    //var reg = /^[u4E00-u9FA5]+$/;
//    var reg = /^[\u4e00-\u9fa5]{0,}$/;
//
//    if(!reg.test(ssn)){
//        document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\请正确输入姓名！（只能为中文）</font>";
//        return false;
//    }
//    if(strlen(ssn)==0){
//    	document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\请输入姓名！</font>";
//    	return false;
//    }
//    if(strlen(ssn)>8){
//    	document.getElementById("nameERR").innerHTML = "<font color='red' font size='2px'>\请正确输入姓名！（最多仅支持4个汉字）</font>";
//    	return false;
//    }    
//    //alert(strlen(ssn));
//    document.getElementById("nameERR").innerHTML = "";
//    return true;
//    }
    
    
    
    
    //计算字符串的长度（字节个数）
    // str.length:字符个数；这里说的是字符串中字节的个数，例如中为占2个字节
    function strlen(str){  
          var len;  
          var i;  
          len = 0;  
          for (i=0;i<str.length;i++){  
                if (str.charCodeAt(i)>255) len+=2; else len++;  
          }  
          return len;  
    }  
       
    //检查是否是特殊字符（ASCII码的值大于255）  
    function strlen2(str){  
          var len;  
          var i;  
          len = 0;  
          for (i=0;i<str.length;i++){  
                if (str.charCodeAt(i)>255) return true;  
          }  
          return false;  
    }  
       
    //检查是否有空格（包括空格、tab键、换行、回车）  
    function isWhiteSpace (s)  
    {  
          var whitespace = " \t\n\r";  
          var i;  
          for (i = 0; i < s.length; i++){    
                var c = s.charAt(i);  
                if (whitespace.indexOf(c) >= 0) {
                // str.indexOf(subStr) 返回str中第一次出现子串subStr的位置 
                      return true;  
                }  
          }  
          return false;  
    }  
       
    //检查是否是特殊字符  
    function isSsnString (ssn)  
    {  
    	var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;  
    	// 请注意加^$,否则只要子串匹配了就会返回true; i表示忽略大小写 
    	if(re.test(ssn)) 
    		// RegExpObject.test(string) 如果字符串 string 中含有与 RegExpObject 匹配的文本，则返回 true，否则返回 false。调用 RegExp 对象 r 的 test() 方法，并为它传递字符串 s，与这个表示式是等价的：(r.exec(s) != null)。
    		return true;  
    	else  
    		return false;  
    }  
    
    
    //回车进入下一个文本框
    function EnterPress(e){ //传入 event
    	var e = e || window.event;
    	if(e.keyCode == 13){
    		event.keyCode=9;
    	}
    } 
    
//    //ajAX检查用户名是否重名
//    function createXMLHttpRequest(){
//    	if (window.XMLHttpRequest){
//    		XMLHttpReq = new XMLHttpRequest();
//    	}
//    	else if (window.ActiveXObject){
//    		try{
//    			XMLHttpReq = new ActionXObject("Msxm12.XMLHTTP");
//    		} catch (e) {
//    			try{
//    				XMLHttpReq = new ActionXObject("Microsoft.XMLHTTP");
//    			} catch (e) {
//    				
//    			}
//    		}
//    	}
//    }
//    
//    function sendRequest(url){
//    	createXMLHttpRequest();
//    	XMLHttpReq.open("GET",url,true);
//    	XMLHttpReq.onreadystatechange = processResponse;
//    	XMLHttpReq.send(null);
//    }
//    
//    function processResponse(){
//    	if (XMLHttpReq.readyState == 4) {
//    		//window.alert(XMLHttpReq.status);
//    		if (XMLHttpReq.status == 200 || XMLHttpReq.status == 0){
//    			res = XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.data;
//    			//window.alert(res);
////    			if(res=="true"){
////    				window.alert(res);
////    			}
//    			
////    			if (res == false) {
////    				document.getElementById("userNameERR").innerHTML = "<font color='red' font size='2px'>\用户名已存在，请重新输入！</font>";
////    			}
//    		}else {
//    			window.alert(XMLHttpReq.status+"您所请求的页面有异常！！！！");
//    		}
//    	}
//    }
//    
//    function signUp(account){
//    	//var account = document.getElementById("account").value;
//    	sendRequest('signUp?account='+ account);
//    	return res;
//    }
    
    
  
       
